﻿using SharpML.Api.Enumerations;
using SharpML.Api.Interfaces;
using System.Collections.Generic;

namespace SharpML.Api.Abstraction
{
    public abstract class PluginComponentFactory : PluginComponent, IPluginComponentFactory
    {
        #region - IPluginComponent Implementation -

            public override PluginComponentType Classification
            {
	            get { return PluginComponentType.Factory; }
            }

        #endregion

        #region IPluginComponentFactory Members

            public abstract IEnumerable<IPluginComponent> GetPluginComponents();

        #endregion
    }
}
